// pages/index/dtdetail/dtdetail.js
var $http = require('../../../utils/api/dtdetail.js')
var $comhttp = require('../../../utils/api.js')
var root = require('../../../utils/http.js')
var $ = require('../../../utils/js.js');
var image_gy_src = $.image_gy_src;
// 引入富文本组件（注意用相对路径）
var WxParse = require('../../../wxParse/wxParse.js');
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    image_gy_src: image_gy_src,
    circle_id: 0,
    infor: '',
    imgurl: root.imgurl,
    pldz: [{
      name: '评论'
    }, {
      name: '点赞'
    }],
    currentpl: 0,
    dashang_model: true,
    moneylists: [1, 2, 3, 4, 5, 6],
    isxzmoney: false,
    money: '',
    isfabtnshow: false,
    comment: '',
    isshouye: false,
    ding_wei: false,
    debug_hide: true,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.setData({
      debug_hide: getApp().data.hide
    })

    $.ding_wei((data) => {
      console.log(data)
      this.setData({
        ding_wei: data.root
      })

    })
    if (options.notice == 1) {
      this.setData({
        isshouye: true
      })
    }
    if (app.globalData.userinfo) {
      this.setData({
        user_id: app.globalData.userinfo.id
      })

    }
    this.setData({
      circle_id: options.id
    })
    this.detail()
  },
  tzwenz(e) {
    var link = e.currentTarget.dataset.link;
    wx.navigateTo({
      url: '/pages/index/webview/webview',
    })
    wx.setStorage({
      key: 'link',
      data: link,
    })
  },
  // 动态详情
  detail() {
    $http.dtdetail(this.data.circle_id).then((res) => {
      if (res.data.code == 1) {
        this.setData({
          infor: res.data.data
        })
        // 调用富文本函数
        if (!this.data.infor.vid) {
          WxParse.wxParse('fu_wen_ben', 'html', res.data.data.html, this);
        }
      }
    })
  },
  // 跳转到名片详情
  go_name_card() {
    var user_id = this.data.infor.user_id;
    $.open('/pages/index/name_card_xq/name_card_xq?back=1&id=' + user_id);
  },
  // 进入图片预览
  yu_lan_fun(e) {
    var img = $.data(e, "img");
    var imgs = $.data(e, "imgs");
    $.yu_lan(img, imgs)
  },
  // 打开地图
  open_map() {
    $.open_map(this.data.infor.longitude - 0, this.data.infor.latitude - 0, this.data.infor.address);
  },
  //打赏
  dashang() {
    this.setData({
      dashang_model: false,
      isxzmoney: false
    })
  },
  xzmoney(e) {
    this.setData({
      isxzmoney: true,
      money: e.currentTarget.dataset.money
    })
  },
  qitamoney() {
    this.setData({
      isxzmoney: true,
      money: ''
    })
  },
  // 打赏确定
  dashangqueding() {
    wx.login({
      success: function(res) {
        if (res.code) {
          //code、动态id、支付类型、金额
          $comhttp.paySucesss(res.code, this.data.circle_id, 'gratuity', this.data.money).then((res) => {

            wx.requestPayment({
              'timeStamp': res.data.timeStamp,
              'nonceStr': res.data.nonceStr,
              'package': res.data.package,
              'signType': res.data.signType,
              'paySign': res.data.paySign,
              'success': function(res1) {
                //支付成功回调
                $comhttp.pay_sucesss(res.data.order_id, res.data.table)
              },
              'fail': function(res) {}
            })
          })
          this.dashangcolse()
        } else {
          console.log('获取用户登录态失败！' + res.errMsg)
        }
      }.bind(this)
    });

  },
  dashangcolse() {
    this.setData({
      dashang_model: true
    })
  },
  pldztab(e) {
    this.setData({
      currentpl: e.currentTarget.dataset.index
    })
  },
  // 触发评论
  chufapl() {
    this.setData({
      isfabtnshow: true
    })
  },
  blurpl() {
    this.setData({
      isfabtnshow: false
    })
  },
  plcom(e) {
    this.setData({
      comment: e.detail.value
    })
  },
  // 发送评论
  fasongpl() {
    if (!this.data.comment) {
      wx.showToast({
        title: '内容不能为空',
        icon: 'none',
        duration: 2000
      })
    }
    $http.comment(this.data.circle_id, this.data.comment).then((res) => {

      if (res.data.code == 1) {
        wx.showToast({
          title: '评论成功',
          icon: 'success',
          duration: 2000,
          success: function() {
            this.detail()
            this.setData({
              comment: ''
            })
          }.bind(this)
        })

        // this.data.infor.comments.push({
        //   comment: this.data.comment,
        //   createtime: "刚刚",
        //   from_avatar: "https://wx.qlogo.cn/mmopen/vi_32/iaWAiclKuDXwrMs1EzlsF2o2U3Z34hOuseNIvbCCqiaia3jAgUm5D59nO7UtzMeglmH",
        //   from_nickname: "18669723768",
        // })
      }
    })
  },
  // 点赞
  dianzan(e) {

    var islike = e.currentTarget.dataset.like;

    const dianzanafter = 'infor.is_like'
    if (islike == 0) {
      // 点赞
      $http.like(this.data.circle_id, 1).then((res) => {

        this.setData({
          [dianzanafter]: 1,
        })
      })

    } else {
      // 取消
      $http.like(this.data.circle_id, 2).then((res) => {

        this.setData({
          [dianzanafter]: 0,
        })
      })

    }
  },
  // 打电话
  tell(e) {

    wx.makePhoneCall({
      phoneNumber: e.currentTarget.dataset.tell
    })
  },
  // 删除评论
  scpl(e) {
    var that = this
    wx.showModal({
      title: '提示',
      content: '是否删除',
      success: function(res) {
        if (res.confirm) {
          var plid = e.currentTarget.dataset.id
          var idx = e.currentTarget.dataset.idx
          console.log(idx)
          $http.comment_del(plid).then((res) => {
            if (res.data.code == 1) {
              wx.showToast({
                title: '删除成功',
                icon: 'none',
                duration: 2000
              })
              that.data.infor.comments.splice(idx, 1)
              var a = 'infor.comments'
              that.setData({
                [a]: that.data.infor.comments
              })
            } else {
              wx.showToast({
                title: res.data.msg,
                icon: 'none',
                duration: 2000
              })
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })

  },
  // 返回首页
  fanhui() {
    wx.switchTab({
      url: '/pages/index/index'
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})